/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package servlets;

import beans.User_data;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.simple.JSONArray;
import org.json.simple.parser.JSONParser;

/**
 *
 * @author zEROSTORER
 */
@WebServlet(name = "FBAction", urlPatterns = {"/FBAction.do"})
public class FBAction extends HttpServlet {

    /**
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
     * methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException{
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            /* TODO output your page here. You may use following sample code. */
            String user_id=request.getParameter("user_id");
            String name=request.getParameter("name");
            String gender=request.getParameter("gender");            
            String response_list=request.getParameter("response_list"); 
            JSONArray arr=null;
            try{
            arr=(JSONArray)new JSONParser().parse(response_list);
                System.out.println("name : "+ name);
                System.out.println("gender : "+ gender);
                System.out.println("array size : "+ arr.size());
            }catch(Exception e){
                e.printStackTrace();
            }
            for(int i=0;i<arr.size();i++){
//                System.out.println(arr.get(i));
            }
            System.out.println("String : "+arr.toString());
            User_data u=new User_data();
            u.setId(user_id);
            u.setUser_likes_id(arr.toString());
            System.out.println("success : "+u.register_user());
//            System.out.print(response_list);
//            JSONObject jsonObject;
//            try{
//                jsonObject = (JSONObject)new JSONParser().parse(response_list.toString());
////                System.out.println(jsonObject);
//            }
//            catch(Exception e){
//                System.out.println(e);
//            }

            
//            System.out.println(name);
//            System.out.println(gender);
//            for(String item : request.getParameterValues("item_name")){
//                System.out.println(item);
//            }
                
        
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException{
        processRequest(request, response);
    }

    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException{
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}
